<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>Go-API 项目模板文档 | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>Go-API 项目模板文档</h1>
<h3 id="项目目录结构规范">项目目录结构规范</h3>
<pre tabindex="0"><code>PROJECT_NAME
├── README.md 	//介绍软件及文档入口
├── bin 				//编译好的二进制文件,执行./build.sh自动生成，该目录也用于程序打包
├── build.sh 		//自动编译的脚本
├── doc 				//该项目的文档
├── pack 				//打包后的程序放在此处
├── pack.sh 		//自动打包的脚本，生成类似xxxx.20170713_14:45:35.tar.gz的文件，放在pack文件下
└── src 				//该项目的源代码
    ├── main 		//项目主函数
    ├── test 		//测试
    ├── app 		//项目代码
    ├── public 	//公共文件/静态文件
    └── vendor 	//存放go的库
        ├── github.com/xxx 	//第三方库
        └── xxx.com/abc 		//公司内部的公共库
</code></pre><p>项目的目录结构尽量做到简明、层次清楚。</p>
<pre tabindex="0"><code>./app
├── bootstrap		//入口引导文件
├── cache
├── config			//项目配置
├── controller	//request请求处理中心 ——&gt; controller ——&gt; Response / view
├── library			//项目工具库
├── log					//日志 —— 考虑发布目录
├── middleware	//中间件
├── model				//data model.xorm -——&gt; 数据库表映射模型
├── route				//路由管理
├── service			//业务数据获取 service
</code></pre>
    </article>
  </div>

  
  
  

  
</body>

</html>